<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="./template.xhtml"
                xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
                xmlns:h="http://xmlns.jcp.org/jsf/html"
                xmlns:f="http://xmlns.jcp.org/jsf/core">

    <ui:define name="content">
        <c:if test="#{usuarioMBean.isPaciente(usuarioMBean.usuario)}">
            <h1>Historia clínica de #{usuarioMBean.usuario.nombre}</h1> 
            <table rules="all" border="1">
                <tr>
                    <th>Enfermedades</th>
                    <th>Descripción</th>
                    <th>Tratamiento</th>
                </tr>
                <h:form>
                    <ui:repeat value="#{controlHistoriaClinica.getHistoriaClinica().get(controlHistoriaClinica.pacienteActual()).getEnfermedad()}"
                               var="c" varStatus="pos">
                        <tr>
                            <td><h:outputText value="#{c.getNombre()}" /></td>
                            <td><h:outputText value="#{c.getDescripcion()}" /></td>
                            <td><h:outputText value="#{controlHistoriaClinica.getHistoriaClinica().
                                                       get(controlHistoriaClinica.pacienteActual()).getTratamiento().get(pos.index).getNombre()}" /></td>

                        </tr>
                    </ui:repeat>

                </h:form>
            </table>
        </c:if>


        <c:if test="#{usuarioMBean.isMedico(usuarioMBean.usuario)}">
            <h1>Gestión de la historia clínica</h1> 

            <table>
                <h:form>

                    <tr> 
                        <td>Enfermedad:</td>
                        <td><h:selectOneMenu value="#{controlHistoriaClinica.enfermedad}">
                                <c:forEach var="h" begin="0" end="#{controlEnfermedad.enfermedad().size()-1}">
                                    <f:selectItem itemLabel="${controlEnfermedad.enfermedad().get(h).nombre}" itemValue="${h}" />                        
                                </c:forEach>
                            </h:selectOneMenu>
                        </td>
                    </tr>
                    <tr>
                        <td>Paciente:</td>
                        <td><h:selectOneMenu value="#{controlHistoriaClinica.paciente}">
                                <c:forEach var="h" begin="0" end="#{controlUsuarios.pacientes().size()-1}">
                                    <f:selectItem itemLabel="${controlUsuarios.pacientes().get(h).nombre}" itemValue="${h}" />                        
                                </c:forEach>
                            </h:selectOneMenu>
                        </td>
                    </tr>


                    <tr>
                        <td>Nombre Tratamiento:</td>
                        <td><h:inputText value="#{controlHistoriaClinica.nombreT}"/></td>
                    </tr>
                    <tr>
                        <td>Descripcion Tratamiento:</td>
                        <td><h:inputText value="#{controlHistoriaClinica.descripcionT}"/></td>
                    </tr>

                    <tr>
                        <td><h:commandButton class="simpleButton" value="Añadir"
                                             action="#{controlHistoriaClinica.modificarHClinica()}"/></td>

                    </tr> 
                </h:form>
            </table>
            <br />

            <c:if test="#{controlHistoriaClinica.getHistoriaClinica().get(controlHistoriaClinica.paciente).isBloqueado()}">
                <h2>Historia clinica de #{controlUsuarios.pacientes().get(controlHistoriaClinica.paciente).getNombre()} bloqueada</h2> 
            </c:if>
            <c:if test="#{!controlHistoriaClinica.getHistoriaClinica().get(controlHistoriaClinica.paciente).isBloqueado()}">
                <h2>Historia clínica de #{controlUsuarios.pacientes().get(controlHistoriaClinica.paciente).getNombre()}</h2> 

                <table rules="all" border="1">
                    <tr>
                        <th>Enfermedades</th>
                        <th>Descripción</th>
                        <th>Tratamiento</th>
                    </tr>
                    <h:form>
                        <ui:repeat value="#{controlHistoriaClinica.getHistoriaClinica().get(controlHistoriaClinica.paciente).getEnfermedad()}"
                                   var="c" varStatus="pos">
                            <tr>
                                <td><h:outputText value="#{c.getNombre()}" /></td>
                                <td><h:outputText value="#{c.getDescripcion()}" /></td>
                                <td><h:outputText value="#{controlHistoriaClinica.getHistoriaClinica().
                                                           get(controlHistoriaClinica.paciente).getTratamiento().get(pos.index).getNombre()}" /></td>

                            </tr>
                        </ui:repeat>
                    </h:form>
                </table>
            </c:if>

            <table border="0">
                <tr>
                    <h:form>
                        <br />Historia Clinica:
                        <h:selectOneMenu value="#{controlHistoriaClinica.paciente}">
                            <c:forEach var="h" begin="0" end="#{controlUsuarios.pacientes().size()-1}">
                                <f:selectItem itemLabel="${controlUsuarios.pacientes().get(h).nombre}" itemValue="${h}" />                        
                            </c:forEach>
                        </h:selectOneMenu>
                        <td><h:commandButton class="simpleButton" value="Ver" action="#{controlHistoriaClinica.re()}"/></td>
                        <td><h:commandButton class="simpleButton" value="Bloquear" action="#{controlHistoriaClinica.bloquear()}"/></td>
                        <td><h:commandButton class="simpleButton" value="Desbloquear" action="#{controlHistoriaClinica.desbloquear()}"/></td>
                    </h:form>
                </tr>
            </table>


        </c:if>
    </ui:define>

</ui:composition>